Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Truist Atlanta Open - Atlanta Davis Cup, Group B, Manchester Stockholm Open - Stockholm Erste Bank Open - Vienna Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Bordeaux Challenger Internazionali BNL d'Italia - Rome Open Parc - Lyon Nottingham 2 Challenger Surbiton Challenger Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Barletta Challenger National Bank Open - Toronto Libema Open - 's-Hertogenbosch Rothesay International - Eastbourne Wimbledon - London Great Britain F10 Great Britain F6 Great Britain F9 Great Britain F13 Great Britain F18 Great Britain F11 Great Britain F17 Great Britain F3 Spain F7 Great Britain F5 Great Britain F7 Great Britain F10 Great Britain F8 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 France F2 Switzerland F1 Great Britain F3 Switzerland F2 Great Britain F4 Switzerland F3 Turkey F4 Great Britain F6 Germany F20 Great Britain F16 Malaysia F6 France F2 Switzerland F1 Great Britain F3 Switzerland F2 Great Britain F4 Usa F9 Italy F6 Italy F7 Italy F8 Italy F13 Germany F6 Great Britain F8 Great Britain F9 Great Britain F10 Germany F13 Germany F14 Great Britain F13 Great Britain F14 Great Britain F15 Germany F17 Germany F18 Great Britain F16 Great Britain F17 Dominican Republic F2 Dominican Republic F3 Great Britain F1 Great Britain F2 Germany F2 Germany F3 France F2 Germany F4 France F3 Great Britain F3 Great Britain F4 Switzerland F1 Switzerland F2 Thailand F2 China F3 China F4 Italy F9 Morocco F2 Netherlands F1 Germany F5 Germany F8 Great Britain F10 Great Britain F11 Great Britain F13 Sweden F4 Great Britain F15 Sweden F5 Germany F15 Kuwait F1 Great Britain F16 Kuwait F2 Great Britain F17 Germany F1 Great Britain F1 Germany F2 Great Britain F2 Great Britain F3 Germany F3 Germany F4 Ukraine F1 Ukraine F2 Switzerland F1 Switzerland F2 Switzerland F3 Italy F6 Italy F8 Bulgaria F2 Bulgaria F3 Turkey F24 Great Britain F19 Italy F16 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Italy F19 Great Britain F12 Great Britain F13 Italy F22 Germany F15 Great Britain F14 Great Britain F15 Italy F25 Great Britain F16 France F17 Germany F17 Germany F18 Great Britain F17 Great Britain F18 Germany F1 Germany F2 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 Croatia F1 Croatia F2 Great Britain F6 Switzerland F1 Great Britain F7 Croatia F4 Great Britain F8 Croatia F5 Italy F2 Italy F5 Great Britain F11 Italy F8 Sweden F3 Italy F9 Italy F12 Austria F4 France F15 France F18 Germany F18 Germany F6 Great Britain F20 Italy F23 Germany F13 Great Britain F15 France F22 Great Britain F19 USA F2 USA F4 Great Britain F1 Great Britain F2 Egypt F5 Egypt F6 Turkey F17 Egypt F17 Turkey F18 Egypt F18 Turkey F21 Croatia F12 Belgium F3 Belgium F3 Germany F5 Great Britain F6 Great Britain F7 Ireland F1 Germany F10 Germany F12 Germany F13 Great Britain F8 Great Britain F9 France F18 Great Britain F15 Great Britain F3 Great Britain F4 Switzerland F1 Switzerland F2 Belgium F7 Switzerland F3 Germany F9 (Wetzlar) Switzerland F3 (Sion) Switzerland F4 (Neuchatel) Switzerland F5 (Schlieren) Italy F29 (Santa Margherita Di Pula) Germany F15 (Bad Salzdetfurth) M15 Manacor M15 Manacor M15 Palmanova M25 Oberentfelden M15 Faro M15 Loule M25+H Arlon M15 Telfs M25 Schlieren M25 Trieste M25 Saint Dizier M25 Los Angeles M25 Rancho Santa Fe M25 Palm Coast M15 Caslano M25 Klosters M15 Sarreguemines M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Biel M25 Meerbusch M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Klosters M25 Faro M15 Sunrise M25 Vale do Lobo LTA Shrewsbury Challenger - Shrewsbury Nottingham Challenger Loughborough Challenger Bath Challenger St. Remy Challenger Le Gosier Challenger Nottingham Challenger Furth Challenger Marburg Challenger Vancouver Challenger Maui Challenger Aptos Challenger Knoxville Challenger Taipei City Challenger Surbiton Challenger Glasgow Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Cassis Challenger Indian Wells Challenger Lisbon Challenger Prostejov Challenger Nottingham Challenger Parma Challenger Bauer Watertechnilogy Cup 2008 - Eckental Lexington Challenger Manchester Challenger Biella Challenger Barcelona Challenger Jersey Challenger Ismaning Challenger Nottingham Challenger Lexington Challenger Surbiton Challenger St. Remy Challenger Ortisei Challenger Gran Canaria 2 Challenger Baton Rouge Challenger Nottingham 1 Challenger Biel Challenger Aptos Challenger Knoxville Challenger Mallorca Challenger Fairfield Challenger Glasgow Challenger Nottingham Challenger Nottingham Challenger M15 Anif Geneva Challenger Quimper Challenger Phoenix Challenger Rome Challenger Portoroz Challenger Lexington Challenger Aptos Challenger Genova Challenger Tiburon Challenger Lugano Challenger Savannah Challenger Rome Challenger Nottingham Challenger Kenitra Challenger Geneva Challenger Vancouver Challenger Dallas Challenger St. Brieuc Challenger Lexington Challenger Surbiton Challenger Nottingham Challenger Surbiton Challenger Biella 3 Challenger Canberra Challenger Lexington Challenger IPP Open - Helsinki Sumter Challenger Guangzhou Challenger Jersey Challenger Jersey Challenger Heilbronn Challenger Cremona Challenger Nottingham Challenger Salzburg Challenger Cherbourg Challenger Guadalajara Challenger Nottingham-2 Challenger Monza Challenger Ortisei Challenger Loughborough Challenger Birmingham Challenger Milan Challenger Orleans Challenger Napa Challenger Sacramento Challenger Geneva Challenger Seoul Challenger Irving Challenger Vancouver Challenger Ostrava Challenger Surbiton Challenger Ilkley Challenger Geneva Challenger Las Vegas Challenger Charlottesville Challenger Prague Challenger Eckental Challenger Champaign Challenger Happy Valley Challenger Bordeaux Challenger Wroclaw Challenger Drummondville Challenger Busan Challenger Manchester Challenger Lugano Challenger Nonthaburi 4 Challenger The LTA Hester Trophy - Manchester Rennes Challenger Shanghai Challenger Ostrava Challenger Loughborough Challenger Lexington Challenger Cherbourg Challenger Playford Challenger Geneva Challenger Sarasota Challenger Tallahassee Challenger Ludwigshafen Challenger Como Challenger The Stella Artois Championships - London Red Letter Days Open - Nottingham Florence Challenger Loughborough Challenger The Nottingham Open - Nottingham Manchester Challenger Braunschweig Challenger AEGON Championships - London The Tarka Challenger - Barnstaple Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha Heineken Open - Auckland Granby Challenger AEGON Championships - London AEGON International - Eastbourne Braunschweig Challenger PBZ Zagreb Indoors - Zagreb AEGON Championships - London Mercedes Cup - Stuttgart Nottingham Challenger Sacramento Challenger Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb AEGON Championships - London Mercedes Cup - Stuttgart Helsinki Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Biella Challenger Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Stockton Challenger AEGON Championships - London Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Surbiton Challenger Millennium Estoril Open - Estoril The LTA Men's Challenger - Southampton Nature Valley International - Eastbourne Caversham International Tennis Tournament - Jersey BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Hamburg European Open - Hamburg Murray River Open - Melbourne AEGON International - Eastbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta cinch Championships - London Oeiras 2 Challenger Manama Challenger Glasgow Challenger Swiss Open - Gstaad Naples Challenger Apia International - Sydney Winston-Salem Open - Winston-Salem San Diego Open - San Diego Sydney Tennis Classic - Sydney Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech BMW Open - Munich Citi Open - Washington Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona Adelaide International - Adelaide Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Cherbourg Challenger Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Seoul Challenger Almaty Open - Almaty Ortisei Challenger Citi Open - Washington The Artois Championships - London Open 13 - Marseille Karshi Challenger Credit Agricole Suisse Open - Gstaad Grand Prix Hassan II - Casablanca Open 13 - Marseille AEGON International - Eastbourne SkiStar Swedish Open - Bastad Heilbronn Challenger Winston-Salem Open - Winston-Salem Fever-Tree Championships - London Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona European Open - Antwerp Viking International - Eastbourne San Diego Open - San Diego Chengdu Open - Chengdu China Open - Beijing Newport Beach Challenger ABN AMRO Open - Rotterdam Stockholm Open - Stockholm Erste Bank Open - Vienna Sardegna Open - Cagliari cinch Championships - London Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Rakuten Japan Open - Tokyo European Open - Antwerp Korea Open - Seoul United Cup - Australia Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Citi Open - Washington Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo cinch Championships - London Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Citi Open - Washington Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne U.S. Open - New York Miami Open - Miami Wimbledon - London Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris Adelaide International - Adelaide BNP Paribas Open - Indian Wells French Open - Paris Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, 2R, GBR-RUS 3-2 Wimbledon - London Davis Cup, World Group, PO, CRO-GBR 1-4 Wimbledon - London Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, Finals, Group E Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, Group D, Manchester Hopman Cup - Perth Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, World Group, PO, COL-GBR 1-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, PER-SUI 3-1 Mubadala World Tennis Championship Wimbledon - London Western & Southern Open - Cincinnati Olympics - Paris Wimbledon (juniors)